/*
 * By: Werner Schuster (murphee)
 * 
 * Copyright (c) 2005-2006 Werner Schuster (murphee)
 * 
 * This file is part of the EclipseShell project. EclipseShell is subject 
 * to the Eclipse Public License (EPL) available at
 * http://www.eclipse.org/org/documents/epl-v10.php
 * or in the file /epl-v10.html in the source for other info
 * see the /eclipseshell.license file
 */
package net.sf.eclipseshell.extensions;

/**
 * 
 * Handle for an Extension provider to get information about the extension point.
 * 
 * @author murphee
 *
 */
public interface IExecutionProviderHandle {
	
	public String getDisplayName();
	
	/**
	 * The file extensions (seperated by ",").
	 * @return the array of file extensions or emtpy array
	 */
	public String[] getFileExtensions();
	
	
	/**
	 * The supported run modes extensions (seperated by ",").
	 * @return the array of supported run modes or emtpy array
	 */
	public String[] getSupportedRunModes();
	
	/**
	 * The ID that is set in the extension in the plugin.xml
	 * @return the Id
	 */
	public String getId();



}
